package com.gzmu.face.entity;

import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotations.Version;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author xiaobo Yan
 * @since 2020-05-29
 */
@Data
@Accessors(chain = true)
@TableName("t_verifypush")
public class Verifypush extends Model<Verifypush> {

    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 设备的设备id号
     */
    private String DeviceID;
    /**
     * 设备存储的人员 ID 号，在 CustomizeID 和 PersonUUID 无效的情况下可通过此 ID 对该人员名单信息修改
     */
    private String PersonID;
    /**
     * 自定义PersonUUID
     */
    private String PersonUUID;
    /**
     * 设备当前时间，例如：2018-03-12T09:09:20
     */
    private String CreateTime;
    /**
     * 黑白名单比对相似度，取值范围：0.0~100.0 
     */
    private Float Similarity1;
    /**
     * 身份证比对相似度，取值范围：0.0~100.0 
     */
    private Float Similarity2;
    /**
     * 认证结果。0: 无、1: 允许、2: 拒绝、3: 还没有注册
     */
    private Integer VerifyStatus;
    /**
     * 验证类型。1: 白名单验证、2: 身份证验证、3: 白名单 + 身份证验证、21:RF 卡验证(内置刷卡机型)、22:RF 卡验证 + 白名单验证(内置刷卡机型)、24:韦根卡验证、25:韦根卡 + 白名单验证、27:HTTP 远程开门
     */
    private Integer VerfyType;
    /**
     * 名单类型。0: 白名单、1: 黑名单
     */
    private Integer PersonType;
    /**
     * 姓名(最大长度 32 字节)
     */
    private String Name;
    /**
     * 性别：0男；1女
     */
    private Integer Gender;
    /**
     * 是否是临时名单。0: 永久生效名单、1: 临时名单、2： 临时名单2、3： 临时名单3
     */
    private Integer Tempvalid;
    /**
     * 人员进入的通道号（人脸多路服务器使用）
     */
    private Integer AccessChannel;
    /**
     * 实时检测人脸温度。当FaceMaskTPTMode = 1、4、5模式下才返回检测温度（ 温度检测机器版本支持）
     */
    private Double Temperature;
    /**
     * 实时检测人脸温度是否超过阈值。0：没超过；1：超过（ 温度检测机器版本支持）
     */
    private Integer TemperatureAlarm;
    /**
     * 是否及时推送信息，0:未及时推送（ 推送时间大于认证时间10 秒） 1:及时推送
     */
    private Integer Sendintime;
    /**
     * 实时抓拍的人脸图片的 base64 编码数据
     */
    private String SanpPic;
    /**
     * 匹配名单库里注册的人脸图片的 base64 编码数据
     */
    private String RegisteredPic;
    /**
     * 用于标记是否展示（0：新加，1：已阅）
     */
    private Integer remark;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
